home *** CD-ROM | disk | FTP | other *** search
/ Best of Shareware / Best of PC Windows Shareware 1.0 - Wayzata Technology (7111) (1993).iso / mac / DOS / PROGRAMG / PPM115 / PPM.REV < prev    next >
Text File  |  1993-09-19  |  25KB  |  522 lines

  1.               Programmer's Project Manager Revision History
  2.  
  3.  
  4. 09-19-93 ■ Version 1.15  
  5.  
  6.            . Fixed a problem where PPM was not "remembering" or
  7.              correctly displaying the proper setting of the
  8.              "Compile All If Include File Changed" on the Compile
  9.              Preferences screen.
  10.  
  11.            . Fixed potential problem where the open and delete
  12.              file routines would not always change to the proper
  13.              directory when the user entered a manual full path
  14.              file name.  Problem was due to recursion.
  15.  
  16.            . Fixed a potential problem where opening a file that con-
  17.              tained a hyphen in the filename would cause an error
  18.              message.
  19.  
  20.            . Fixed problem where the editor path was being saved as the
  21.              editor name when OK was selected from the Project Editors
  22.              screen.
  23.  
  24.            . Removed leftover trouble-shooting code that appeared when
  25.              using the Compile Selected option.
  26.  
  27.  
  28. 09-02-93 ■ Version 1.14  
  29.  
  30.            . Fixed potential problem in PgUp and PgDn routines on the list
  31.              screen that could have caused problems with the Overlay Files
  32.              screen not displaying new screens on a PgUp or PgDn event.
  33.              Fixed problem where the ENTER key was not advancing to the
  34.              next check box on the Overlay Files screen.
  35.  
  36.            . Fixed a problem where PPM would terminate (sometimes through
  37.              a QEMM Exception #13 error) when the user attempted to press
  38.              ENTER on the "Unselect All" field of the list screens.  This
  39.              occurred because the focus was trying to return to a disabled
  40.              control.
  41.  
  42.            . Added code to make the default compiler switches automatic-
  43.              ally appear in the individual compiler switches field when
  44.              users select "Use Default Compiler Switches" on the add / 
  45.              modify source file screen.
  46.  
  47.            . Fixed problem where the compiler switches field on the add 
  48.              source file screen was not being set to the default project
  49.              compiler switches when adding a new project file.
  50.  
  51.            . Made cosmetic changes to the PPM About / Intro screen.
  52.  
  53.            . Added code to automatically sort the source file list after
  54.              reading the project file, and automatically sort the compilers,
  55.              linkers, libraries, etc. after reading the PPM.INI file.
  56.  
  57.            . Added code to sort the arrays of compilers, linkers, libraries,
  58.              print processors, EXE compressors, project compressors, and
  59.              virus scanners.  This fixed an annoyance where the libraries
  60.              did not appear in alphabetical order on the library list
  61.              screen.
  62.  
  63.            . Added multi-dimensional array support for Project Compressors,
  64.              EXE Compressors, Virus Scanners, Print Processors, and Editors.
  65.  
  66.            . Fixed problem where PPM was not passing a file's individual
  67.              compiler switches to the compiler properly on a compile
  68.              selected routine.
  69.  
  70.            . Fixed problem where PPM would not allow the use of a hyphen
  71.              character on the EXE Filename / Link Files screen for the
  72.              executable filename or either of the link files.
  73.  
  74.            . Added multi-dimensional array support for Default Libraries,
  75.              Compilers, and Linkers.  Added multi-dimensional array
  76.              support for Project Libraries.
  77.  
  78.            . Modified code used to compile files that will allow the
  79.              compiler switches to change from file to file, to support
  80.              the use of the new compiler switches for each file.  Made
  81.              sure that existing code will not interfere with those who
  82.              may be upgrading from previous versions of PPM.
  83.  
  84.            . Added a multi-dimensional array to contain the names and
  85.              compiler switches of the source files.  Modified the Add,
  86.              Modify, and Remove routines on the Manage Project Files
  87.              screen to be compatible with the new array.
  88.  
  89.            . Added the ability for PPM to maintain separate compiler
  90.              switches for each of the individual source files.  Users
  91.              can add / change the file's compiler switches on the 
  92.              Manage Project Files screen when add or modify is selected.
  93.  
  94.            . Fixed a problem where PPM was not changing to the
  95.              default project path of the source, documentation,
  96.              include, or release files when using the Edit New and
  97.              Edit All buttons with the PPM Editor.
  98.  
  99.            . Added a check when writing the project file to fix a
  100.              potential problem where PPM could have issued an error
  101.              message that the filename was not valid if it contained
  102.              a hyphen (-) character.
  103.  
  104.            . Recompiled and linked external libraries with newest
  105.              udpates.  Compiled using only /X switch, instead of
  106.              /E/O/S/X.  Fixed problem with OS/2 reporting a 
  107.              SYS3176 error message when saving project files.            
  108.  
  109.  
  110. 08-27-93 ■ Version 1.13  
  111.  
  112.            . Cleaned up the tabbing / return order on the Compiler,
  113.              Linker, Scanner, etc. choosing screens.
  114.  
  115.            . Fixed some screen redrawing problems on the EXE Filename
  116.              / Link Files screen.
  117.  
  118.            . Added options and code to allow users to specify
  119.              whether or not the EXE Compression and Print processes
  120.              issue a pause and a series of three beeps when the
  121.              EXE Compression process or the Print process is complete.
  122.  
  123.            . Fixed problem where PPM was not placing the correct
  124.              default path on the command line when a user attempted
  125.              to add a project file to the Manage Project Files
  126.              screen.  Problem was caused by a reference to the list
  127.              index value of the file group drop-down box, rather
  128.              than a reference to the text.
  129.  
  130.            . Fixed problem where "C:" was hard-coded in as the 
  131.              default drive to return to when an error occured in
  132.              the drive change event procedure on the Browse screen.
  133.  
  134.            . Created a function to be used during the Update routine
  135.              that combined common parts of the code within the
  136.              main sub-routine.
  137.  
  138.            . Fixed tab order problem on EXE Filename / Link Files
  139.              screen.
  140.  
  141.            . Fixed problem where the routine to write the link
  142.              response file was not properly writing the filenames
  143.              if no overlay files were selected (BASIC users only).
  144.              All filenames except the first and second link response
  145.              files were being written as null strings due to a
  146.              loop in the code.
  147.  
  148.            . Added code to support the use of the previously
  149.              explained option (see below).  Added code to read and
  150.              write new option to the project file.
  151.  
  152.            . Added option to the Compiler Preferences screen to
  153.              allow users to choose whether or not all files are
  154.              automatically compiled when any of the include files
  155.              are found to have changed.  This command is only 
  156.              relevent to BASIC users, and only works when any of
  157.              the Compile Changed commands are selected.
  158.  
  159.            . Fixed problem where the Browse screen would hang
  160.              if a user attempted to change the full path from
  161.              the manual entry field.  Problem was due to refer-
  162.              encing two incorrectly identified controls.
  163.  
  164.            . Worked on routine used to read the project file.
  165.              Added additional subroutines to convert the read
  166.              variables to the correct format, while removing
  167.              local variables from the main procedure.
  168.  
  169.  
  170. 08-22-93 ■ Version 1.12  (Internal BETA Version - Not Released)
  171.  
  172.            . Rewrote routine that redraws the files on the file
  173.              list screen.  Reduced code size.
  174.  
  175.            . Added code to enable and disable the PgUp and PgDn 
  176.              buttons on the file list screen, depending on the page
  177.              and the number of files in the file group.
  178.  
  179.            . Added a command to yield clock ticks back to the oper-
  180.              ating environment on the opening about screen to make
  181.              PPM more friendly to Windows, DESQview, OS/2, etc.  
  182.              Similar commands will be added to other parts of the
  183.              code on an ongoing basis.
  184.  
  185.            . Fixed "Subscript out of range" error in update routine
  186.              that was introduced when the lower bound for all arrays
  187.              was changed from 0 to 1.
  188.  
  189.            . Added code to allow BASIC users to copy include files
  190.              to one or more directories in the update routine.
  191.  
  192.            . Fixed problem where MLink (by Hyperkinetix) could not
  193.              link a project correctly due to a recent change in the
  194.              routine used to write the link response file.  Changed
  195.              the routine to write the file differently based on the
  196.              project language.
  197.  
  198.            . Added help fields to the compiler, linker, and project
  199.              compressor preferences screens.
  200.  
  201.            . Moved pause and beep options from preferences screens
  202.              to the Compiler, Linker, Virus Scanner, and Project
  203.              Compressor picking screens.  Eliminated Virus Scanner
  204.              Preferences screen due to new layout.
  205.  
  206.            . Reworked EXE Filename / Link Files screen to look less
  207.              cluttered.
  208.  
  209.            . Added "Include Files" path option to the Project Paths
  210.              screen for users of BASIC.
  211.  
  212.            . Fixed problem that occurred when the PPM.INI file could
  213.              not be found.  PPM attempted to create a new PPM.INI file,
  214.              but instead of writing the PPM.INI file to disk, it 
  215.              attempted to write a project file to disk, causing another
  216.              error message to occur.
  217.  
  218.            . Fixed problem where arrays were not being re-dimensioned
  219.              properly after reading the PPM.INI file.  This was 
  220.              causing an error message to appear each time the PPM.INI
  221.              file was read.  This problem occurred after changing the
  222.              lower bound for arrays from 0 to 1.
  223.  
  224.            . Added code to disable the Overlay Files option on the Link
  225.              menu when Builder is selected as the programming language.
  226.  
  227.  
  228. 08-21-93 ■ Version 1.11  (Internal BETA Version - Not Released)
  229.  
  230.            . Added support for PPM to accept command line parameters,
  231.              such as "C:\PPM\TEST.PPM", which will automatically load
  232.              that file upon entering PPM.
  233.  
  234.            . Added support for programmers using the BASIC language
  235.              to use an additional file group called "Include Files".
  236.              Added support for an additional editor for include files,
  237.              and added code to read and write the new include files,
  238.              along with editor choices, and update directory choices
  239.              to the individual project file.
  240.  
  241.            . Added .OBJ extensions to the list of files displayed
  242.              on the Overlay Files screen.
  243.  
  244.            . Fixed problem where the PgDn button was not working
  245.              properly on the Library and Overlay Files list screens.
  246.  
  247.            . Re-linked PPM using the overlaid linker to free up 
  248.              more conventional memory by moving portions of the
  249.              code to EMS or XMS memory.
  250.  
  251.            . Added screen to allow programmers to select files that
  252.              should be specified as overlaid files during the linking
  253.              process.  Added code to read and write the names of the
  254.              overlaid files to the individual project file.
  255.  
  256.            . Fixed problem where PPM was not remembering the correct
  257.              (checked) libraries specified on the Libraries screen
  258.              when Ok was selected.  This problem only appeared when
  259.              more than one screen of library files was available.
  260.  
  261.            . Added programming language setup option to the new
  262.              project information screen to allow users to choose the
  263.              programming language they will be using for a specific
  264.              project.  Added code to read and write new language option
  265.              to the individual project file.
  266.  
  267.            . Added programming language setup option to the PPM Path
  268.              screen for programmers to set up the default programming
  269.              language to be used for PPM projects.  Added code to read
  270.              and write the new option to the PPM.INI file.
  271.  
  272.            . Fixed problem where PPM would hang the computer system
  273.              or generate a QEMM Exception #13 when attempting to 
  274.              remove an item from the list of Compilers, Linkers, 
  275.              Libraries, etc., specified on the Setup Defaults screen.
  276.              This problem occurred most frequently when the first item
  277.              in the list was removed, and it was often reproducable.
  278.              This problem appears to have been caused by the lower bound
  279.              of the dynamic arrays being defined as 0, even though the
  280.              only items being used were 1 and higher.  An array delete
  281.              routine (from a separate library) triggered the behavior.
  282.              Added code to set the default lower bound for all arrays to
  283.              1, instead of 0.  Modified code in several modules to 
  284.              reflect the new lower bound.  Redimensioned original project
  285.              variables with the value of 1, but set the individual 
  286.              counters to 0.
  287.  
  288.            . Added brief message that states "Searching for changed
  289.              files..." to display when a Compile Changed command is
  290.              selected.  This lets the user know that PPM is perform-
  291.              ing a series of commands, not just sitting idle.  This 
  292.              will especially help users who are working with larger
  293.              projects.
  294.  
  295.            . Added options to the Compile menu to "Compile Changed,
  296.              Link, And Run" and "Compile All, Link, And Run".
  297.  
  298.            . Modified code to hide the Manage Project Files screen
  299.              after returning from editing a file.
  300.  
  301.            . Moved several PPMEDIT procedures to a local section
  302.              of the code.
  303.  
  304.            . Updated PPMEDIT help file links to include the new 
  305.              Zoom All and Maximize All commands.
  306.  
  307.            . Added text box for users to specify a single path for
  308.              all of the project files on the Project Paths screen,
  309.              leaving the option to specify separate directories, if
  310.              desired.
  311.  
  312.            . Added date code to logo (About PPM) screen.
  313.  
  314.            . Modified code to change to the default source, docu-
  315.              mentation, or release file directory, instead of the
  316.              external editor's directory, when Edit New is selected.
  317.  
  318.            . Modified order of command buttons on Manage Project
  319.              Files screen and changed the tabbing order.
  320.  
  321.            . Changed the modality of the PPMEDIT help screens to 
  322.              allow switching to an editor window without closing
  323.              the help screen first.
  324.  
  325.            . Added a Maximize All command to PPMEDIT to allow all
  326.              desktop windows to be maximized at once.
  327.  
  328.            . Fixed a problem in PPMEDIT where the ZoomAll menu option
  329.              was not being enabled and disabled properly.
  330.  
  331.            . Fixed a problem in PPMEDIT where the PPMEDIT.DSK file
  332.              could not be saved or retrieved if the file did not
  333.              exist.
  334.  
  335.            . Added a Zoom All command to PPMEDIT to allow desktop
  336.              windows to be minimized/maximized as a group.
  337.  
  338.            . Corrected a problem in PPMEDIT where the about screen
  339.              could be moved.
  340.  
  341.            . Added an Edit/Clear menu option to PPMEDIT.
  342.  
  343.            . Added a last code modification field to the PPMEDIT
  344.              about screen to indicate the last date that the code
  345.              was changed.
  346.  
  347.            . Fixed a problem in PPMEDIT where the proper help context
  348.              was not being used after the Reference section was used.
  349.  
  350. 08-17-93 ■ Version 1.10 
  351.  
  352.            . Fixed a problem on the new/change project information
  353.              screens and the project paths screen that was preventing
  354.              a backslash (\) from being appended to the default paths.
  355.  
  356.            . Fixed a potential problem in the registration code 
  357.              checking routine that could have caused a valid
  358.              registration number not to work.
  359.  
  360.            . Enhanced the error checking capability of the update
  361.              routine to issue an error message if there weren't any
  362.              files in the selected group, if the EXE or compressed
  363.              file didn't exist, or if there weren't any destination
  364.              directories set up for a particular group.
  365.  
  366.            . Fixed a typo in the Update routine that could have 
  367.              caused potential problems when updating the compressed
  368.              file to the destination directories.
  369.  
  370.            . Fixed problem where PPM was setting the default Source,
  371.              Documentation, and Release file paths to be the same
  372.              as the PPM path, as specified in the set statement of 
  373.              the AUTOEXEC.BAT file, rather than the Default path for
  374.              .PPM files, as specified under Setup PPM Path.
  375.  
  376.  
  377. 08-15-93 ■ Version 1.05  (Internal BETA Version - Not Released)
  378.  
  379.            . Added option to the Compiler Preferences screen to allow
  380.              users to select whether or not a semi-colon is added to
  381.              the end of the filename to be compiled.  This is handy
  382.              for the VBDOS Compiler, which otherwise pauses during 
  383.              the compiling process, rather than accepting the default
  384.              values.  Version 1.00 of PPM automatically added this 
  385.              switch to the end of the filename, but due to a conflict
  386.              when attempting to compile with Borland Pascal 7.0, this
  387.              switch is now optional.
  388.  
  389.            . Fixed a bug in the Protected Mode version of PPMEDIT
  390.              which was generating a Runtime Error #216 @ 0007:12F0.
  391.              This error corresponds to a General Protection Fault, 
  392.              and was caused by dereferencing a nil variable.
  393.  
  394.            . Changed the grouping of the PPMEDIT Search menu options.
  395.              The Find and Search & Replace options are now grouped
  396.              together.  The Find Again option was moved, and renamed
  397.              to Repeat Find/Search to more accurately reflect its
  398.              operation.
  399.            
  400.            . Changed the wording slightly on the PPMEDIT Find and 
  401.              Search & Replace dialog boxes.
  402.            
  403.            . Added status line "hints" to most PPMEDIT menu options.
  404.            
  405.            . Changed the way new and opened files are treated in 
  406.              PPMEDIT.  Previously, after a file was opened, the 
  407.              desktop would be cascaded.  Now, the desktop is cascaded
  408.              only when multiple files are loaded.  If a new file is
  409.              created, or an existing file is opened, it is presented
  410.              on the desktop full-screen.
  411.            
  412.            . Altered the Window numbering routines in PPMEDIT to be
  413.              more robust.
  414.            
  415.            . Added code to PPMEDIT to disable the "Toggle Video Mode"
  416.              option if an EGA or VGA video card is not found.
  417.            
  418.            . Changed "Editors" group on the Setup Defaults screen to
  419.              be called "External Editors" for more clarity.  Updated
  420.              code to reflect wording change.
  421.  
  422.            . Enhanced the support for typing a full path into the
  423.              filename fields on the open, save as, delete, and browse
  424.              screens.  Fixed a problem where typing C:\*.* would not
  425.              change to the root directory.  Fixed other minor annoy-
  426.              ances.
  427.  
  428.            . Modified code to check for any changed modules before
  429.              calling the Compile Changed Modules routine.  This prevents
  430.              the screen from being cleared and redrawn when no files
  431.              need to be compiled.
  432.  
  433.            . Added menu options to the Compile menu to speed up the
  434.              process of creating an executable file.  The first new
  435.              option allows users to compile changed modules and link
  436.              automatically.  The second new option allows users to
  437.              compile all modules and link automatically.
  438.  
  439.            . Rewrote Edit, Edit New, and Edit All routines associated
  440.              with the Manage Project Files screen.  (Reduced PPM.EXE
  441.              size by about 5-6K.)
  442.  
  443.            . Modified code to automatically select the *.LIB and *.QLB
  444.              file filters on the browse screen when searching for
  445.              libraries, and select the *.BAT, *.COM, and *.EXE file
  446.              filters on the browse screen when searching for executable
  447.              programs.
  448.  
  449.            . Added code to optionally beep when PPM issues a pause
  450.              coming back from an external command, such a compiling,
  451.              linking, scanning, or compressing the project files.  Added
  452.              option to preferences screens to allow users to specify
  453.              whether or not they want PPM to issue this beep.  The
  454.              default is off (NO).
  455.  
  456.            . Modified Setup Defaults screen to display pre-switches and
  457.              post-switches for external editors.  Added code to write
  458.              the new switch settings to the project file and the PPM.INI
  459.              file.
  460.  
  461.            . Re-worked Project Editors screen to allow for "pre-
  462.              switches" and "post-switches".  Pre-switches will be passed
  463.              to external editors before the filename is passed, and
  464.              post-switches will be passed to external editors after the
  465.              filename is passed.
  466.  
  467.            . Added code to make the mouse cursor appear when a pause
  468.              command is issued returning from an external command.
  469.              Centered text message within the bottom blue line.
  470.  
  471.            . Re-worked help system to correct various errors.  Also
  472.              updated help context assignments.
  473.  
  474.            . Bound the ALT-X key combination to exit PPMEDIT.
  475.  
  476.            . Changed internal PPMEDIT variable assignments to make
  477.              the code easier to understand.
  478.  
  479.            . Streamlined window counting code in PPMEDIT.
  480.  
  481.            . Updated About screens to show whether the PPM Editor
  482.              is the Real or Protected mode version.
  483.  
  484.            . Added option to Project Editors screen for using the PPM
  485.              Editor in "Protected-Mode".  Changed wording on previous
  486.              PPM Editor option to be "Real-Mode".  Modified code to
  487.              reflect the new option.  The default editor will be the
  488.              Real-Mode editor.
  489.  
  490.            . Reworked Project Editors screen to allow the editors for
  491.              each of the three separate file groups to be changed on one
  492.              screen.
  493.  
  494.            . Added support to allow users to click a mouse button, in
  495.              addition to pressing any key, when returning from an
  496.              externally executed series of commands.  Added a full line
  497.              of color to the bottom of the screen before displaying the
  498.              pause message to make the pause more obvious.
  499.  
  500.            . Fixed a problem where PPM was issuing a warning about an
  501.              unsaved project file when no project was actually open.
  502.              (Variable was not always being reset on close routine.)
  503.  
  504.            . Changed TAB and ENTER key order on the Project Paths
  505.              screen.
  506.  
  507.            . Added *.LIB and *.QLB filters to the program browse screen
  508.              to make searching for libraries easier.  Created control
  509.              arrays to make selection of check boxes and changes of the
  510.              file filter patterns clean and easy.
  511.  
  512.            . Created protected mode PPM Editor to allow the use of all
  513.              available memory when editing files.  Individual file sizes
  514.              are still limited to 64K.  DPMI support files (RTM.EXE and
  515.              DPMI16BI.OVL will be distributed with the new editor.)
  516.  
  517.  
  518.  
  519. 08-09-93 ■ Version 1.00
  520.  
  521.            . Initial public release of Programmer's Project Manager.
  522.